Page({
    // 页面的初始数据
    data: {
        budget: '', // 用户输入的预算金额
        remainingBudget: 0 // 剩余预算金额
    },

    // 生命周期函数--监听页面加载
    onLoad: function() {
        // 从本地存储中获取已保存的月度预算和剩余预算
        const budget = wx.getStorageSync('monthlyBudget') || '';
        const remainingBudget = wx.getStorageSync('remainingBudget') || 0;
        // 更新页面数据
        this.setData({ budget, remainingBudget });
    },

    // 处理预算输入
    inputBudget: function(e) {
        // 更新预算数据
        this.setData({ budget: e.detail.value });
    },

    // 保存预算
    saveBudget: function() {
        // 将输入的预算转换为浮点数
        const budget = parseFloat(this.data.budget);
        // 验证输入的预算是否有效
        if (isNaN(budget) || budget <= 0) {
            wx.showToast({ title: '请输入有效的预算金额', icon: 'none' });
            return;
        }

        // 将预算保存到本地存储
        wx.setStorageSync('monthlyBudget', budget);
        wx.setStorageSync('remainingBudget', budget);

        // 更新页面显示的剩余预算
        this.setData({ remainingBudget: budget });

        // 显示保存成功的提示
        wx.showToast({ title: '预算设置成功', icon: 'success' });

        // 更新首页的剩余预算
        const pages = getCurrentPages();
        const indexPage = pages.find(page => page.route === 'pages/index/index');
        if (indexPage) {
            indexPage.loadRecords(); // 调用 loadRecords 而不是直接设置 remainingBudget
        }

        // 延迟返回上一页
        setTimeout(() => {
            wx.navigateBack();
        }, 1500);
    }
});